[INFO] fetching crate enki-next 0.5.81...
[INFO] testing enki-next-0.5.81 against try#28f95933dc0727396c07b48d0a8cb5211b7fb472 for pr-154065-2
[INFO] extracting crate enki-next 0.5.81 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate enki-next 0.5.81
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate enki-next 0.5.81
[INFO] tweaked toml for crates.io crate enki-next 0.5.81 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate enki-next 0.5.81 on toolchain 28f95933dc0727396c07b48d0a8cb5211b7fb472
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate enki-next 0.5.81 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] a798a422c39c1a980a74459085876a80eeb1dd6921a3c7913a8eddc05feef11d
[INFO] running `Command { std: "docker" "start" "a798a422c39c1a980a74459085876a80eeb1dd6921a3c7913a8eddc05feef11d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "a798a422c39c1a980a74459085876a80eeb1dd6921a3c7913a8eddc05feef11d" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a798a422c39c1a980a74459085876a80eeb1dd6921a3c7913a8eddc05feef11d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "a798a422c39c1a980a74459085876a80eeb1dd6921a3c7913a8eddc05feef11d" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling tokio v1.52.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling enki-next v0.5.81 (/opt/rustwide/workdir)
[INFO] [stdout] warning: type `message::types::Message` is more private than the item `agent::core::Agent::to_llm_messages`
[INFO] [stdout]    --> src/agent/core.rs:288:5
[INFO] [stdout]     |
[INFO] [stdout] 288 |     pub fn to_llm_messages(&self, messages: &[Message]) -> Vec<ChatMessage> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `agent::core::Agent::to_llm_messages` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `message::types::Message` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/message/message.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | pub(crate) struct Message {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `message::types::Message` is more private than the item `agent::core::Agent::call_llm`
[INFO] [stdout]    --> src/agent/core.rs:343:5
[INFO] [stdout]     |
[INFO] [stdout] 343 |     pub async fn call_llm(&self, messages: &[Message]) -> Result<Value, String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `agent::core::Agent::call_llm` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `message::types::Message` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/message/message.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | pub(crate) struct Message {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `message::types::Message` is more private than the item `agent::core::Agent::load_messages`
[INFO] [stdout]    --> src/agent/core.rs:509:5
[INFO] [stdout]     |
[INFO] [stdout] 509 |     pub async fn load_messages(&self, session_id: &str) -> Result<Vec<Message>, String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `agent::core::Agent::load_messages` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `message::types::Message` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/message/message.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | pub(crate) struct Message {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `message::types::Message` is more private than the item `agent::core::Agent::save_messages`
[INFO] [stdout]    --> src/agent/core.rs:548:5
[INFO] [stdout]     |
[INFO] [stdout] 548 | /     pub async fn save_messages(
[INFO] [stdout] 549 | |         &self,
[INFO] [stdout] 550 | |         session_id: &str,
[INFO] [stdout] 551 | |         messages: &[Message],
[INFO] [stdout] 552 | |     ) -> Result<(), String> {
[INFO] [stdout]     | |___________________________^ method `agent::core::Agent::save_messages` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `message::types::Message` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/message/message.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | pub(crate) struct Message {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `message::types::Message` is more private than the item `agent::core::Agent::persist_state`
[INFO] [stdout]    --> src/agent/core.rs:591:5
[INFO] [stdout]     |
[INFO] [stdout] 591 |     pub async fn persist_state(&self, session_id: &str, messages: &[Message]) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `agent::core::Agent::persist_state` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `message::types::Message` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/message/message.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | pub(crate) struct Message {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `message::types::Message` is more private than the item `agent::core::Agent::push_out_message`
[INFO] [stdout]    --> src/agent/core.rs:596:5
[INFO] [stdout]     |
[INFO] [stdout] 596 |     pub fn push_out_message(messages: &mut Vec<Message>, value: Value) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `agent::core::Agent::push_out_message` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `message::types::Message` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/message/message.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | pub(crate) struct Message {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `message::types::Message` is more private than the item `agent::core::Agent::execute_tool_invocations`
[INFO] [stdout]    --> src/agent/core.rs:646:5
[INFO] [stdout]     |
[INFO] [stdout] 646 | /     pub async fn execute_tool_invocations(
[INFO] [stdout] 647 | |         &self,
[INFO] [stdout] 648 | |         invocations: Vec<ToolInvocation>,
[INFO] [stdout] 649 | |         ctx: &ToolContext,
[INFO] [stdout] 650 | |         parent_message_id: Option<String>,
[INFO] [stdout] 651 | |     ) -> (Vec<ToolCallTrace>, Vec<Message>) {
[INFO] [stdout]     | |___________________________________________^ method `agent::core::Agent::execute_tool_invocations` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `message::types::Message` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/message/message.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | pub(crate) struct Message {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `message::types::Message` is more private than the item `agent::core::Agent::step`
[INFO] [stdout]    --> src/agent/core.rs:682:5
[INFO] [stdout]     |
[INFO] [stdout] 682 | /     pub async fn step(
[INFO] [stdout] 683 | |         &self,
[INFO] [stdout] 684 | |         messages: &mut Vec<Message>,
[INFO] [stdout] 685 | |         ctx: &ToolContext,
[INFO] [stdout] 686 | |     ) -> Result<StepOutcome, String> {
[INFO] [stdout]     | |____________________________________^ method `agent::core::Agent::step` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `message::types::Message` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/message/message.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | pub(crate) struct Message {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CliChannel` and `RuntimeBuilder`
[INFO] [stdout]  --> src/main.rs:3:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | use enki_next::runtime::{CliChannel, RuntimeBuilder};
[INFO] [stdout]   |                          ^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::env`
[INFO] [stdout]  --> src/main.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::env;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 42.16s
[INFO] running `Command { std: "docker" "inspect" "a798a422c39c1a980a74459085876a80eeb1dd6921a3c7913a8eddc05feef11d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "a798a422c39c1a980a74459085876a80eeb1dd6921a3c7913a8eddc05feef11d" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling enki-next v0.5.81 (/opt/rustwide/workdir)
[INFO] [stdout] warning: type `message::types::Message` is more private than the item `agent::core::Agent::to_llm_messages`
[INFO] [stdout]    --> src/agent/core.rs:288:5
[INFO] [stdout]     |
[INFO] [stdout] 288 |     pub fn to_llm_messages(&self, messages: &[Message]) -> Vec<ChatMessage> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `agent::core::Agent::to_llm_messages` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `message::types::Message` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/message/message.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | pub(crate) struct Message {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `message::types::Message` is more private than the item `agent::core::Agent::call_llm`
[INFO] [stdout]    --> src/agent/core.rs:343:5
[INFO] [stdout]     |
[INFO] [stdout] 343 |     pub async fn call_llm(&self, messages: &[Message]) -> Result<Value, String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `agent::core::Agent::call_llm` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `message::types::Message` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/message/message.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | pub(crate) struct Message {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `message::types::Message` is more private than the item `agent::core::Agent::load_messages`
[INFO] [stdout]    --> src/agent/core.rs:509:5
[INFO] [stdout]     |
[INFO] [stdout] 509 |     pub async fn load_messages(&self, session_id: &str) -> Result<Vec<Message>, String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `agent::core::Agent::load_messages` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `message::types::Message` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/message/message.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | pub(crate) struct Message {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `message::types::Message` is more private than the item `agent::core::Agent::save_messages`
[INFO] [stdout]    --> src/agent/core.rs:548:5
[INFO] [stdout]     |
[INFO] [stdout] 548 | /     pub async fn save_messages(
[INFO] [stdout] 549 | |         &self,
[INFO] [stdout] 550 | |         session_id: &str,
[INFO] [stdout] 551 | |         messages: &[Message],
[INFO] [stdout] 552 | |     ) -> Result<(), String> {
[INFO] [stdout]     | |___________________________^ method `agent::core::Agent::save_messages` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `message::types::Message` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/message/message.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | pub(crate) struct Message {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `message::types::Message` is more private than the item `agent::core::Agent::persist_state`
[INFO] [stdout]    --> src/agent/core.rs:591:5
[INFO] [stdout]     |
[INFO] [stdout] 591 |     pub async fn persist_state(&self, session_id: &str, messages: &[Message]) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `agent::core::Agent::persist_state` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `message::types::Message` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/message/message.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | pub(crate) struct Message {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `message::types::Message` is more private than the item `agent::core::Agent::push_out_message`
[INFO] [stdout]    --> src/agent/core.rs:596:5
[INFO] [stdout]     |
[INFO] [stdout] 596 |     pub fn push_out_message(messages: &mut Vec<Message>, value: Value) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `agent::core::Agent::push_out_message` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `message::types::Message` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/message/message.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | pub(crate) struct Message {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `message::types::Message` is more private than the item `agent::core::Agent::execute_tool_invocations`
[INFO] [stdout]    --> src/agent/core.rs:646:5
[INFO] [stdout]     |
[INFO] [stdout] 646 | /     pub async fn execute_tool_invocations(
[INFO] [stdout] 647 | |         &self,
[INFO] [stdout] 648 | |         invocations: Vec<ToolInvocation>,
[INFO] [stdout] 649 | |         ctx: &ToolContext,
[INFO] [stdout] 650 | |         parent_message_id: Option<String>,
[INFO] [stdout] 651 | |     ) -> (Vec<ToolCallTrace>, Vec<Message>) {
[INFO] [stdout]     | |___________________________________________^ method `agent::core::Agent::execute_tool_invocations` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `message::types::Message` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/message/message.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | pub(crate) struct Message {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `message::types::Message` is more private than the item `agent::core::Agent::step`
[INFO] [stdout]    --> src/agent/core.rs:682:5
[INFO] [stdout]     |
[INFO] [stdout] 682 | /     pub async fn step(
[INFO] [stdout] 683 | |         &self,
[INFO] [stdout] 684 | |         messages: &mut Vec<Message>,
[INFO] [stdout] 685 | |         ctx: &ToolContext,
[INFO] [stdout] 686 | |     ) -> Result<StepOutcome, String> {
[INFO] [stdout]     | |____________________________________^ method `agent::core::Agent::step` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `message::types::Message` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/message/message.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | pub(crate) struct Message {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CliChannel` and `RuntimeBuilder`
[INFO] [stdout]  --> src/main.rs:3:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | use enki_next::runtime::{CliChannel, RuntimeBuilder};
[INFO] [stdout]   |                          ^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::env`
[INFO] [stdout]  --> src/main.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::env;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `message::types::Message` is more private than the item `agent::core::Agent::to_llm_messages`
[INFO] [stdout]    --> src/agent/core.rs:288:5
[INFO] [stdout]     |
[INFO] [stdout] 288 |     pub fn to_llm_messages(&self, messages: &[Message]) -> Vec<ChatMessage> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `agent::core::Agent::to_llm_messages` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `message::types::Message` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/message/message.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | pub(crate) struct Message {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `message::types::Message` is more private than the item `agent::core::Agent::call_llm`
[INFO] [stdout]    --> src/agent/core.rs:343:5
[INFO] [stdout]     |
[INFO] [stdout] 343 |     pub async fn call_llm(&self, messages: &[Message]) -> Result<Value, String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `agent::core::Agent::call_llm` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `message::types::Message` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/message/message.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | pub(crate) struct Message {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `message::types::Message` is more private than the item `agent::core::Agent::load_messages`
[INFO] [stdout]    --> src/agent/core.rs:509:5
[INFO] [stdout]     |
[INFO] [stdout] 509 |     pub async fn load_messages(&self, session_id: &str) -> Result<Vec<Message>, String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `agent::core::Agent::load_messages` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `message::types::Message` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/message/message.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | pub(crate) struct Message {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `message::types::Message` is more private than the item `agent::core::Agent::save_messages`
[INFO] [stdout]    --> src/agent/core.rs:548:5
[INFO] [stdout]     |
[INFO] [stdout] 548 | /     pub async fn save_messages(
[INFO] [stdout] 549 | |         &self,
[INFO] [stdout] 550 | |         session_id: &str,
[INFO] [stdout] 551 | |         messages: &[Message],
[INFO] [stdout] 552 | |     ) -> Result<(), String> {
[INFO] [stdout]     | |___________________________^ method `agent::core::Agent::save_messages` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `message::types::Message` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/message/message.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | pub(crate) struct Message {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `message::types::Message` is more private than the item `agent::core::Agent::persist_state`
[INFO] [stdout]    --> src/agent/core.rs:591:5
[INFO] [stdout]     |
[INFO] [stdout] 591 |     pub async fn persist_state(&self, session_id: &str, messages: &[Message]) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `agent::core::Agent::persist_state` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `message::types::Message` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/message/message.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | pub(crate) struct Message {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `message::types::Message` is more private than the item `agent::core::Agent::push_out_message`
[INFO] [stdout]    --> src/agent/core.rs:596:5
[INFO] [stdout]     |
[INFO] [stdout] 596 |     pub fn push_out_message(messages: &mut Vec<Message>, value: Value) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `agent::core::Agent::push_out_message` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `message::types::Message` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/message/message.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | pub(crate) struct Message {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `message::types::Message` is more private than the item `agent::core::Agent::execute_tool_invocations`
[INFO] [stdout]    --> src/agent/core.rs:646:5
[INFO] [stdout]     |
[INFO] [stdout] 646 | /     pub async fn execute_tool_invocations(
[INFO] [stdout] 647 | |         &self,
[INFO] [stdout] 648 | |         invocations: Vec<ToolInvocation>,
[INFO] [stdout] 649 | |         ctx: &ToolContext,
[INFO] [stdout] 650 | |         parent_message_id: Option<String>,
[INFO] [stdout] 651 | |     ) -> (Vec<ToolCallTrace>, Vec<Message>) {
[INFO] [stdout]     | |___________________________________________^ method `agent::core::Agent::execute_tool_invocations` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `message::types::Message` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/message/message.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | pub(crate) struct Message {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `message::types::Message` is more private than the item `agent::core::Agent::step`
[INFO] [stdout]    --> src/agent/core.rs:682:5
[INFO] [stdout]     |
[INFO] [stdout] 682 | /     pub async fn step(
[INFO] [stdout] 683 | |         &self,
[INFO] [stdout] 684 | |         messages: &mut Vec<Message>,
[INFO] [stdout] 685 | |         ctx: &ToolContext,
[INFO] [stdout] 686 | |     ) -> Result<StepOutcome, String> {
[INFO] [stdout]     | |____________________________________^ method `agent::core::Agent::step` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `message::types::Message` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/message/message.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | pub(crate) struct Message {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 15.46s
[INFO] running `Command { std: "docker" "inspect" "a798a422c39c1a980a74459085876a80eeb1dd6921a3c7913a8eddc05feef11d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "a798a422c39c1a980a74459085876a80eeb1dd6921a3c7913a8eddc05feef11d" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: type `message::types::Message` is more private than the item `agent::core::Agent::to_llm_messages`
[INFO] [stderr]    --> src/agent/core.rs:288:5
[INFO] [stderr]     |
[INFO] [stderr] 288 |     pub fn to_llm_messages(&self, messages: &[Message]) -> Vec<ChatMessage> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `agent::core::Agent::to_llm_messages` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but type `message::types::Message` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/message/message.rs:5:1
[INFO] [stderr]     |
[INFO] [stderr]   5 | pub(crate) struct Message {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: type `message::types::Message` is more private than the item `agent::core::Agent::call_llm`
[INFO] [stderr]    --> src/agent/core.rs:343:5
[INFO] [stderr]     |
[INFO] [stderr] 343 |     pub async fn call_llm(&self, messages: &[Message]) -> Result<Value, String> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `agent::core::Agent::call_llm` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but type `message::types::Message` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/message/message.rs:5:1
[INFO] [stderr]     |
[INFO] [stderr]   5 | pub(crate) struct Message {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `message::types::Message` is more private than the item `agent::core::Agent::load_messages`
[INFO] [stderr]    --> src/agent/core.rs:509:5
[INFO] [stderr]     |
[INFO] [stderr] 509 |     pub async fn load_messages(&self, session_id: &str) -> Result<Vec<Message>, String> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `agent::core::Agent::load_messages` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but type `message::types::Message` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/message/message.rs:5:1
[INFO] [stderr]     |
[INFO] [stderr]   5 | pub(crate) struct Message {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `message::types::Message` is more private than the item `agent::core::Agent::save_messages`
[INFO] [stderr]    --> src/agent/core.rs:548:5
[INFO] [stderr]     |
[INFO] [stderr] 548 | /     pub async fn save_messages(
[INFO] [stderr] 549 | |         &self,
[INFO] [stderr] 550 | |         session_id: &str,
[INFO] [stderr] 551 | |         messages: &[Message],
[INFO] [stderr] 552 | |     ) -> Result<(), String> {
[INFO] [stderr]     | |___________________________^ method `agent::core::Agent::save_messages` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but type `message::types::Message` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/message/message.rs:5:1
[INFO] [stderr]     |
[INFO] [stderr]   5 | pub(crate) struct Message {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `message::types::Message` is more private than the item `agent::core::Agent::persist_state`
[INFO] [stderr]    --> src/agent/core.rs:591:5
[INFO] [stderr]     |
[INFO] [stderr] 591 |     pub async fn persist_state(&self, session_id: &str, messages: &[Message]) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `agent::core::Agent::persist_state` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but type `message::types::Message` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/message/message.rs:5:1
[INFO] [stderr]     |
[INFO] [stderr]   5 | pub(crate) struct Message {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `message::types::Message` is more private than the item `agent::core::Agent::push_out_message`
[INFO] [stderr]    --> src/agent/core.rs:596:5
[INFO] [stderr]     |
[INFO] [stderr] 596 |     pub fn push_out_message(messages: &mut Vec<Message>, value: Value) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `agent::core::Agent::push_out_message` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but type `message::types::Message` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/message/message.rs:5:1
[INFO] [stderr]     |
[INFO] [stderr]   5 | pub(crate) struct Message {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `message::types::Message` is more private than the item `agent::core::Agent::execute_tool_invocations`
[INFO] [stderr]    --> src/agent/core.rs:646:5
[INFO] [stderr]     |
[INFO] [stderr] 646 | /     pub async fn execute_tool_invocations(
[INFO] [stderr] 647 | |         &self,
[INFO] [stderr] 648 | |         invocations: Vec<ToolInvocation>,
[INFO] [stderr] 649 | |         ctx: &ToolContext,
[INFO] [stderr] 650 | |         parent_message_id: Option<String>,
[INFO] [stderr] 651 | |     ) -> (Vec<ToolCallTrace>, Vec<Message>) {
[INFO] [stderr]     | |___________________________________________^ method `agent::core::Agent::execute_tool_invocations` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but type `message::types::Message` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/message/message.rs:5:1
[INFO] [stderr]     |
[INFO] [stderr]   5 | pub(crate) struct Message {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `message::types::Message` is more private than the item `agent::core::Agent::step`
[INFO] [stderr]    --> src/agent/core.rs:682:5
[INFO] [stderr]     |
[INFO] [stderr] 682 | /     pub async fn step(
[INFO] [stderr] 683 | |         &self,
[INFO] [stderr] 684 | |         messages: &mut Vec<Message>,
[INFO] [stderr] 685 | |         ctx: &ToolContext,
[INFO] [stderr] 686 | |     ) -> Result<StepOutcome, String> {
[INFO] [stderr]     | |____________________________________^ method `agent::core::Agent::step` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but type `message::types::Message` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/message/message.rs:5:1
[INFO] [stderr]     |
[INFO] [stderr]   5 | pub(crate) struct Message {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `enki-next` (lib) generated 8 warnings
[INFO] [stderr] warning: `enki-next` (lib test) generated 8 warnings (8 duplicates)
[INFO] [stderr] warning: unused imports: `CliChannel` and `RuntimeBuilder`
[INFO] [stderr]  --> src/main.rs:3:26
[INFO] [stderr]   |
[INFO] [stderr] 3 | use enki_next::runtime::{CliChannel, RuntimeBuilder};
[INFO] [stderr]   |                          ^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::env`
[INFO] [stderr]  --> src/main.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::env;
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `enki-next` (bin "enki-next" test) generated 2 warnings (run `cargo fix --bin "enki-next" -p enki-next --tests` to apply 2 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.19s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/enki_next-ecbf2760d53c6794)
[INFO] [stdout] 
[INFO] [stdout] running 62 tests
[INFO] [stdout] test agent::tests::extracts_tool_call_from_code_fence ... ok
[INFO] [stdout] test agent::tests::extracts_tool_call_from_mixed_content ... ok
[INFO] [stdout] test agent::tests::ignores_non_tool_json_objects ... ok
[INFO] [stdout] test agent::tests::repairs_tool_call_with_missing_closing_brace ... ok
[INFO] [stdout] test agent::tests::system_prompt_extracts_custom_agentic_loop_from_preamble ... ok
[INFO] [stdout] test agent::tests::system_prompt_uses_default_agentic_loop_when_no_override_is_present ... ok
[INFO] [stdout] test agent::tests::exposes_builtin_tools_by_default ... ok
[INFO] [stdout] test agent::tests::custom_tool_registry_is_merged_with_builtin_tools ... ok
[INFO] [stdout] test memory::tests::manager_routes_and_merges ... ok
[INFO] [stdout] test agent::tests::persists_terminal_error_to_session_transcript ... ok
[INFO] [stdout] test memory::tests::router_selects_window_for_followup ... ok
[INFO] [stdout] test memory::tests::record_fans_out_to_all ... ok
[INFO] [stdout] test memory::tests::router_selects_entity_for_recall_query ... ok
[INFO] [stdout] test registry::tests::agent_card_has_capability_is_case_insensitive ... ok
[INFO] [stdout] test agent::tests::tool_registry_can_be_connected_after_agent_construction ... ok
[INFO] [stdout] test registry::tests::agent_card_metadata ... ok
[INFO] [stdout] test agent::tests::detailed_run_traces_tool_call_minor_steps ... ok
[INFO] [stdout] test registry::tests::deregister_removes_agent ... ok
[INFO] [stdout] test registry::tests::deregister_returns_false_for_unknown ... ok
[INFO] [stdout] test registry::tests::discover_by_status ... ok
[INFO] [stdout] test memory::tests::structured_keyword_recall ... ok
[INFO] [stdout] test registry::tests::discover_with_combined_filters ... ok
[INFO] [stdout] test registry::tests::first_match_selector_picks_first_online ... ok
[INFO] [stdout] test registry::tests::list_all_returns_full_registry ... ok
[INFO] [stdout] test agent::tests::retries_when_model_returns_empty_final_response_after_tool_call ... ok
[INFO] [stdout] test agent::tests::reloads_previous_session_messages_before_next_request ... ok
[INFO] [stdout] test agent::tests::executes_function_tools_from_native_stringified_arguments ... ok
[INFO] [stdout] test registry::tests::get_returns_none_for_unknown_id ... ok
[INFO] [stdout] test registry::tests::first_match_selector_returns_none_when_all_offline ... ok
[INFO] [stdout] test registry::tests::register_and_get_by_id ... ok
[INFO] [stdout] test registry::tests::update_status ... ok
[INFO] [stdout] test registry::tests::update_status_returns_false_for_unknown ... ok
[INFO] [stdout] test registry::tests::register_and_discover_by_capability ... ok
[INFO] [stdout] test runtime::multi_agent::tests::workflow_task_failure_message_ignores_successful_agent_results ... ok
[INFO] [stdout] test runtime::multi_agent::tests::workflow_task_failure_message_detects_terminal_agent_failures ... ok
[INFO] [stdout] test runtime::tests::process_detailed_routes_trace_through_runtime_handler ... ok
[INFO] [stdout] test runtime::multi_agent::tests::multi_agent_runtime_registers_agents ... ok
[INFO] [stdout] test runtime::tests::serve_channel_streams_trace_events_before_final_response ... ok
[INFO] [stdout] test runtime::multi_agent::tests::multi_agent_runtime_unknown_agent_returns_error ... ok
[INFO] [stdout] test tooling::delegation_tools::tests::delegate_invokes_delegate_fn_and_returns_result ... ok
[INFO] [stdout] test tooling::delegation_tools::tests::delegate_to_self_returns_error ... ok
[INFO] [stdout] test tooling::delegation_tools::tests::delegate_to_unknown_agent_returns_error ... ok
[INFO] [stdout] test tooling::delegation_tools::tests::delegate_without_delegation_returns_error ... ok
[INFO] [stdout] test tooling::delegation_tools::tests::discover_filters_by_status ... ok
[INFO] [stdout] test tooling::delegation_tools::tests::discover_filters_by_capability ... ok
[INFO] [stdout] test tooling::human_tools::tests::ask_human_missing_query_returns_error ... ok
[INFO] [stdout] test tooling::delegation_tools::tests::discover_without_delegation_returns_error ... ok
[INFO] [stdout] test tooling::delegation_tools::tests::discover_returns_peers_excluding_self ... ok
[INFO] [stdout] test tooling::human_tools::tests::ask_human_returns_reply ... ok
[INFO] [stdout] test tooling::human_tools::tests::ask_human_without_context_returns_error ... ok
[INFO] [stdout] test tooling::human_tools::tests::ask_human_returns_error_on_failure ... ok
[INFO] [stdout] test tooling::types::tests::concrete_tools_can_execute_async_logic ... ok
[INFO] [stdout] test tooling::types::tests::concrete_tools_can_use_context ... ok
[INFO] [stdout] test tooling::types::tests::registry_builder_registers_concrete_tools ... ok
[INFO] [stdout] test tooling::types::tests::parse_tool_args_reports_invalid_arguments ... ok
[INFO] [stdout] test runtime::builder::tests::runtime_builder_registers_dynamic_typed_tools ... ok
[INFO] [stdout] test runtime::multi_agent::tests::multi_agent_runtime_processes_request ... ok
[INFO] [stdout] test workflow::tests::workflow_runtime_runs_task_and_persists_state ... ok
[INFO] [stdout] test workflow::tests::human_gate_pauses_and_resumes ... ok
[INFO] [stdout] test memory::tests::sliding_window_respects_size ... ok
[INFO] [stdout] test runtime::tests::allows_parallel_work_across_different_sessions ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/enki_next-e6ba88c01f2e46bc)
[INFO] [stderr]    Doc-tests enki_next
[INFO] [stdout] test runtime::tests::serializes_requests_within_the_same_session ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 62 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/../README.md - (line 58) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/../README.md - (line 58) stdout ----
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]   --> src/../README.md:71:2
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src____README_md_58_0() {
[INFO] [stdout]    |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 71 | .await?;
[INFO] [stdout]    |  ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0728`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/../README.md - (line 58)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.16s; merged doctests compilation took 0.09s
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "a798a422c39c1a980a74459085876a80eeb1dd6921a3c7913a8eddc05feef11d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a798a422c39c1a980a74459085876a80eeb1dd6921a3c7913a8eddc05feef11d", kill_on_drop: false }`
[INFO] [stdout] a798a422c39c1a980a74459085876a80eeb1dd6921a3c7913a8eddc05feef11d
